package entity

import (
	"shqsoft.cn/pasnj/base"

	"github.com/jinzhu/gorm"
)

//COMP_PSDR 房贷导入
type COMP_PSDR struct {
	ID   int    `gorm:"AUTO_INCREMENT;primary_key;column:ID"`
	CUID int    `gorm:"column:CUID"`
	ENCD string `gorm:"column:ENCD"`
	CUNM string `gorm:"column:CUNM"`
	DRJG string `gorm:"column:DRJG"`
}

//TableName 房贷导入
func (COMP_PSDR) TableName() string {
	return "T_COMP_PSDR"
}

//COMP_PSDRAfterImport 导入后执行分户处理
func COMP_PSDRAfterImport(tx *gorm.DB, params map[string]string) (err error) {
	tx.Exec("EXEC UP_COMP_PSDR")
	return nil
}

//COMP_PSDREF 返回结构体
func COMP_PSDREF() base.EntityFunc {
	return func() interface{} {
		entity := COMP_PSDR{}
		return &entity
	}
}

//COMP_PSDRESF 返回结构体数组
func COMP_PSDRESF() base.EntitiesFunc {
	return func() interface{} {
		var entities []COMP_PSDR
		return &entities
	}
}

func init() {
	base.DaoPoolObj.Put("COMP_PSDR", base.NewDefaultDao(COMP_PSDREF(), COMP_PSDRESF(), nil))
	base.SetAfterCallBack("COMP_PSDR", COMP_PSDRAfterImport)
}
